package com.ruoyi.mes.mapper;

import java.util.List;
import com.ruoyi.mes.domain.TaskCart;
import org.apache.ibatis.annotations.Param;
import org.springframework.lang.Nullable;

/**
 * 车间任务卡Mapper接口
 *
 * @author LongAndHao
 * @date 2023-04-04
 */
public interface TaskCartMapper
{
    /**
     * 查询车间任务卡
     *
     * @param taskCardId 车间任务卡主键
     * @return 车间任务卡
     */
    public TaskCart selectTaskCartByTaskCardId(Long taskCardId);

    /**
     * 查询车间任务卡列表
     *
     * @param taskCart 车间任务卡
     * @return 车间任务卡集合
     */
    public List<TaskCart> selectTaskCartList(TaskCart taskCart);

    /**
     * 新增车间任务卡
     *
     * @param taskCart 车间任务卡
     * @return 结果
     */
    public int insertTaskCart(TaskCart taskCart);

    /**
     * 修改车间任务卡
     *
     * @param taskCart 车间任务卡
     * @return 结果
     */
    public int updateTaskCart(TaskCart taskCart);

    /**
     * 删除车间任务卡
     *
     * @param taskCardId 车间任务卡主键
     * @return 结果
     */
    public int deleteTaskCartByTaskCardId(Long taskCardId);

    /**
     * 批量删除车间任务卡
     *
     * @param taskCardIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTaskCartByTaskCardIds(Long[] taskCardIds);

    /**
     * 查 - 任务卡
     * @param id 车间任务id
     * @return
     */
    List<TaskCart> selectTaskCartByWskpTaskId(Long id);

    /**
     * 查 - 任务卡分页 - 任务卡编码不重复
     * @param taskCart
     * @return
     */
    List<TaskCart> taskCardList(TaskCart taskCart);

    /**
     * 查 - 任务卡 - 任务卡编码相同
     * @param takCardCode
     * @return
     */
    List<TaskCart> selectTaskCartByTaskCardCode(@Param("takCardCode") String takCardCode,@Param("l") long l, @Param("limit") long limit);

    List<TaskCart> selectTaskCartByCode(String takCardCode);

}
